From d8bea544c3d3eb794cd926f9d820dc166b74f561 Mon Sep 17 00:00:00 2001 From: Alex Williamson Date: Thu, 17 Jan 2008 12:05:43 -0700 Subject: [PATCH] [IA64] domheap: Allocate percpu area from domheap Signed-off-by: Isaku Yamahata --- xen/arch/ia64/linux-xen/mm_contig.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/xen/arch/ia64/linux-xen/mm_contig.c b/xen/arch/ia64/linux-xen/mm_contig.c index b3a0983648..abd1c2cfb8 100644 --- a/xen/arch/ia64/linux-xen/mm_contig.c +++ b/xen/arch/ia64/linux-xen/mm_contig.c @@ -193,8 +193,13 @@ per_cpu_init (void) */ if (smp_processor_id() == 0) { #ifdef XEN - cpu_data = alloc_xenheap_pages(get_order(NR_CPUS - * PERCPU_PAGE_SIZE)); + struct page_info *page; + page = alloc_domheap_pages(NULL, + get_order(NR_CPUS * + PERCPU_PAGE_SIZE), 0); + if (page == NULL) + panic("can't allocate per cpu area.\n"); + cpu_data = page_to_virt(page); #else cpu_data = __alloc_bootmem(PERCPU_PAGE_SIZE * NR_CPUS, PERCPU_PAGE_SIZE, __pa(MAX_DMA_ADDRESS)); -- 2.30.2